package day11_coll.demo07_set;

import java.util.HashSet;
//当向HashSet集合中存入一个元素时，HashSet会调用该对象的hashCode方法来得到该对象的hashCode值，
// 然后根据该hashCode值决定该对象在HashSet中的存储位置。如果有两个元素它们的hashCode方法返回的值
// 进行取模16得到的值相同,之后判断地址值和equals,如果有一个相同就判定是相同元素,然后进行覆盖,
// 如果判断是不同元素就进行插入.
//注意:本质上还是判断equals
public class Demo01_HashSet {
    public static void main(String[] args) {
        HashSet<String> csw = new HashSet<>();
        csw.add("a");
        csw.add("b");
        csw.add("c");
        csw.add("d");
        csw.add("a");
        csw.add("b");
        csw.add("d");
        System.out.println(csw);
    }
}
